This is Info file gcc.info, produced by Makeinfo-1.54 from the input file gcc.texi. This file documents the use and the internals of the GNU compiler. Published by the Free Software Foundation 675 Massachusetts Avenue Cambridge, MA 02139 USA Copyright (C) 1988, 1989, 1992, 1993 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License" and "Protect Your Freedom--Fight `Look And Feel'" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License" and "Protect Your Freedom--Fight `Look And Feel'", and this permission notice, may be included in translations approved by the Free Software Foundation instead of in the original English. Indirect: gcc.info-1: 1305 gcc.info-2: 49956 gcc.info-3: 91430 gcc.info-4: 136088 gcc.info-5: 176270 gcc.info-6: 224396 gcc.info-7: 274153 gcc.info-8: 323978 gcc.info-9: 366063 gcc.info-10: 404962 gcc.info-11: 442095 gcc.info-12: 491460 gcc.info-13: 534946 gcc.info-14: 584384 gcc.info-15: 615980 gcc.info-16: 663647 gcc.info-17: 709209 gcc.info-18: 758633 gcc.info-19: 805838 gcc.info-20: 854918 gcc.info-21: 902177 gcc.info-22: 937806 gcc.info-23: 958762 Tag Table: (Indirect) Node: Top Node: Copying Node: Contributors 22003 Node: Boycott 26808 Node: G++ and GCC 32326 Node: Invoking GCC 33661 Node: Option Summary 37040 Node: Overall Options 45404 Node: Invoking G++ 49956 Node: C Dialect Options 51828 Node: C++ Dialect Options 61238 Node: Warning Options 69600 Node: Debugging Options 82837 Node: Optimize Options 91430 Node: Preprocessor Options 101386 Node: Assembler Options 107289 Node: Link Options 107613 Node: Directory Options 111621 Node: Target Options 114521 Node: Submodel Options 118248 Node: M680x0 Options 119594 Node: VAX Options 122978 Node: SPARC Options 123513 Node: Convex Options 125569 Node: AMD29K Options 127750 Node: M88K Options 129898 Node: RS/6000 and PowerPC Options 136088 Node: RT Options 142072 Node: MIPS Options 143776 Node: i386 Options 149841 Node: HPPA Options 151187 Node: Intel 960 Options 152382 Node: DEC Alpha Options 154992 Node: Clipper Options 156664 Node: System V Options 157064 Node: Code Gen Options 157751 Node: Environment Variables 166016 Node: Running Protoize 170041 Node: Installation 176270 Node: Other Dir 209048 Node: Cross-Compiler 210732 Node: Steps of Cross 212544 Node: Configure Cross 213662 Node: Tools and Libraries 214311 Node: Cross Runtime 216754 Node: Cross Headers 220506 Node: Build Cross 222491 Node: PA Install 224396 Node: Sun Install 226707 Node: 3b1 Install 228446 Node: Unos Install 229479 Node: VMS Install 231019 Node: WE32K Install 240954 Node: MIPS Install 242333 Node: Collect2 245195 Node: Header Dirs 248038 Node: C Extensions 249452 Node: Statement Exprs 252627 Node: Local Labels 254521 Node: Labels as Values 256583 Node: Nested Functions 258448 Node: Constructing Calls 262001 Node: Naming Types 264058 Node: Typeof 265152 Node: Lvalues 267017 Node: Conditionals 269282 Node: Long Long 270173 Node: Complex 271617 Node: Zero Length 273479 Node: Variable Length 274153 Node: Macro Varargs 276678 Node: Subscripting 278781 Node: Pointer Arith 279264 Node: Initializers 279829 Node: Constructors 280275 Node: Labeled Elements 281969 Node: Case Ranges 284076 Node: Cast to Union 285035 Node: Function Attributes 286113 Node: Function Prototypes 290969 Node: Dollar Signs 292674 Node: Character Escapes 293461 Node: Alignment 293742 Node: Variable Attributes 295218 Node: Inline 298117 Node: Extended Asm 301852 Node: Asm Labels 312139 Node: Explicit Reg Vars 313458 Node: Global Reg Vars 314706 Node: Local Reg Vars 319271 Node: Alternate Keywords 320863 Node: Incomplete Enums 322265 Node: Function Names 322973 Node: C++ Extensions 323978 Node: Naming Results 324958 Node: Min and Max 328272 Node: Destructors and Goto 329722 Node: C++ Interface 330272 Node: Trouble 335139 Node: Actual Bugs 336707 Node: Installation Problems 337529 Node: Cross-Compiler Problems 348686 Node: Interoperation 350157 Node: External Bugs 364056 Node: Incompatibilities 366063 Node: Fixed Headers 374611 Node: Disappointments 376581 Node: C++ Misunderstandings 380801 Node: Static Definitions 381448 Node: Temporaries 382502 Node: Protoize Caveats 384706 Node: Non-bugs 388661 Node: Warnings and Errors 397863 Node: Bugs 399634 Node: Bug Criteria 400994 Node: Bug Lists 403424 Node: Bug Reporting 404962 Node: Sending Patches 416906 Node: Service 422258 Node: VMS 422819 Node: Include Files and VMS 423174 Node: Global Declarations 427064 Node: VMS Misc 431373 Node: Portability 435699 Node: Interface 437462 Node: Passes 442095 Node: RTL 459438 Node: RTL Objects 461326 Node: Accessors 464370 Node: Flags 469696 Node: Machine Modes 478715 Node: Constants 486272 Node: Regs and Memory 491460 Node: Arithmetic 503170 Node: Comparisons 509238 Node: Bit Fields 513300 Node: Conversions 514664 Node: RTL Declarations 517552 Node: Side Effects 518361 Node: Incdec 530908 Node: Assembler 533424 Node: Insns 534946 Node: Calls 555691 Node: Sharing 558286 Node: Reading RTL 561362 Node: Machine Desc 562306 Node: Patterns 564159 Node: Example 567103 Node: RTL Template 568231 Node: Output Template 580431 Node: Output Statement 584384 Node: Constraints 588097 Node: Simple Constraints 589100 Node: Multi-Alternative 600533 Node: Class Preferences 603369 Node: Modifiers 604249 Node: Machine Constraints 607364 Node: No Constraints 614859 Node: Standard Names 615980 Node: Pattern Ordering 643251 Node: Dependent Patterns 644477 Node: Jump Patterns 647417 Node: Insn Canonicalizations 653233 Node: Peephole Definitions 656728 Node: Expander Definitions 663647 Node: Insn Splitting 670787 Node: Insn Attributes 677801 Node: Defining Attributes 678848 Node: Expressions 680860 Node: Tagging Insns 687182 Node: Attr Example 691545 Node: Insn Lengths 693921 Node: Constant Attributes 697285 Node: Delay Slots 698445 Node: Function Units 701656 Node: Target Macros 707326 Node: Driver 709209 Node: Run-time Target 719472 Node: Storage Layout 724954 Node: Type Layout 737543 Node: Registers 743872 Node: Register Basics 744852 Node: Allocation Order 748845 Node: Values in Registers 750225 Node: Leaf Functions 754979 Node: Stack Registers 757800 Node: Obsolete Register Macros 758633 Node: Register Classes 761328 Node: Stack and Calling 779045 Node: Frame Layout 779420 Node: Frame Registers 782825 Node: Elimination 786544 Node: Stack Arguments 790847 Node: Register Arguments 797163 Node: Scalar Return 805838 Node: Aggregate Return 809801 Node: Caller Saves 813494 Node: Function Entry 814644 Node: Profiling 823572 Node: Varargs 826476 Node: Trampolines 833159 Node: Library Calls 839594 Node: Addressing Modes 847366 Node: Condition Code 854918 Node: Costs 859541 Node: Sections 867920 Node: PIC 872709 Node: Assembler Format 875199 Node: File Framework 876204 Node: Data Output 879911 Node: Uninitialized Data 885350 Node: Label Output 887945 Node: Initialization 896034 Node: Macros for Initialization 902177 Node: Instruction Output 904960 Node: Dispatch Tables 912902 Node: Alignment Output 915244 Node: Debugging Info 916941 Node: All Debuggers 917493 Node: DBX Options 919860 Node: DBX Hooks 924444 Node: File Names and DBX 927747 Node: SDB and DWARF 929675 Node: Cross-compilation 931359 Node: Misc 937806 Node: Config 952647 Node: Index 958762 End Tag Table